package com.gateon.hw.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gateon.hw.base.vo.Result;
import com.gateon.hw.client.system.req.UserAddReq;
import com.gateon.hw.client.system.req.UserListReq;
import com.gateon.hw.client.system.req.UserUpdateReq;
import com.gateon.hw.client.system.resp.UserResp;
import com.gateon.hw.system.entity.User;


/**
 * user IUserService接口
 * Created by leslie on 2020-3-16 13:32:07
 */
public interface IUserService {
    /**
     * 列表显示方法
     *
     * @param req
     * @return
     */
    Result<Page<UserResp>> list(UserListReq req);

    /**
     * 根据id 查找唯一实体类
     *
     * @param id
     * @return
     */
    Result<UserResp> detail(Long id);

    /**
     * 新增方法
     *
     * @param req
     * @return
     */
    Result add(UserAddReq req);

    /**
     * 更新方法
     *
     * @param req
     * @return
     */
    Result update(UserUpdateReq req);

    /**
     * 删除
     *
     * @param id
     * @return
     */
    Result delete(Long id);


    Result mongoInsert(User user);

}